package com.mdd.admin.service.bill;

import com.alipay.api.AlipayApiException;
import com.alipay.api.domain.AlipayTradePayModel;
import com.alipay.api.response.AlipayTradePayResponse;
import com.mdd.admin.validate.bill.AuditOrderBillValidate;
import com.mdd.admin.validate.bill.OrderBillInfoValidate;
import com.mdd.common.entity.OrderBillInfo;
import java.math.BigDecimal;

/**
 * 订单服务接口类
 * @author LikeAdmin
 */
public interface IOrderBillPayService {

    void execOrderBill(OrderBillInfo orderBillInfo);
    AlipayTradePayModel createAlipayTradePay(OrderBillInfo orderBillInfo, BigDecimal dayPaidInAmount);
    AlipayTradePayResponse execOtherOrderBill(OrderBillInfo orderBillInfo) throws AlipayApiException;
    /**
     * 账单审核
     * @param auditOrderBillValidate 审核参数
     */
    void auditBill(AuditOrderBillValidate auditOrderBillValidate) throws AlipayApiException;
    /**
     * 新增违章账单
     * @param orderBillInfoValidate
     */
    void addPenaltyBill(OrderBillInfoValidate orderBillInfoValidate);
}
